热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

多种|下期_Notion又一开源替代品,诞生了!

篇首语:本文由编程笔记#小编为大家整理,主要介绍了Notion又一开源替代品,诞生了!相关的知识,希望对你有一定的参考价值。公众号关注 “GitHubDaily”

篇首语:本文由编程笔记#小编为大家整理,主要介绍了Notion 又一开源替代品,诞生了!相关的知识,希望对你有一定的参考价值。


公众号关注 “GitHubDaily”


设为 “星标”,每天带你逛 GitHub!



大家好,我是小 G。


Notion 作为一款集知识库、笔记、数据表格、任务看板、事件日历等多种功能于一身的产品,近几年受到了不少互联网用户的青睐,市场占有率也在不断提升。


短短几年,Notion 估值便超过 100 亿美元,在全球拥有超过 2000 多万用户。在如此庞大的用户人群中,也不乏那些拥有重度笔记记录需求和撰写项目文档的程序员们。


这帮人创新能力极强,也懂得根据自己需求来开发与设计产品,甚至当你产品创新点不够时,他们还会自己用代码实现一版,顺带开源。


因此,这段时间在 GitHub 也陆续诞生了不少与 Notion 相关的开源替代产品。


这不,就在七夕节前,一款名为 AFFiNE 的项目便在 GitHub 悄然诞生。


随后短短几天,该项目便多次问鼎 GitHub Trending 榜首,Star 数也水涨船高,成功突破 5500。



究竟是什么样的项目,拥有如此大的魅力呢?


从 GitHub 项目的描述中,我们便可窥探一二:



There can be more than Notion and Miro. Affine is a next-gen knowledge base that brings planning, sorting and creating all together. Privacy first, open-source, customizable and ready to use.


不止步于 Notion、Miro。Affine  是下一代知识库,集计划、分类、创造于一体。隐私至上、开源、可定制化,开箱即用。



轻描淡写的只言片语中,便已充分提现出了该项目野心。


但是,没两把刷子,敢轻易叫板 Notion 和 Miro 吗?


从 AFFiNE 产品的实际演示图来看,其产品的 UI 设计、交互体验做的相当不错。


功能介绍


通过拖拽来编辑笔记页面:


利用看板进行任务规划:


多种不同格式的笔记整理:


‍‍‍‍‍


文档、看板、数据库功能一应俱全,所有操作所见即所得:



可通过 Markdown 来编辑任务列表,并在看板中进行管理:


支持多人实时协作,私密性强,可在本地自部署,所有数据掌握在自己手中。



GitHub:https://github.com/toeverything/AFFiNE


创作理念


万维网的创始人 Timothy Berners-Lee 曾谈到过一种「语义网」理念,所有数据都能以不同方式进行解释。


应用到知识库体系,数据被切割成不同区块,像积木一样,将区块进行结合,便拥有了多种变化场景。


比如,在 AFFiNE 中,你可以先用 Markdown 来创建待办事项,然后再使用看板进行管理。配合可视化操作,让数据源保持单一,可控,在不同页面间进行重用与同步。


在白板页面,基于传统的结构化文档,融入了更为灵活多样化的涂鸦功能,让文档协作与团队创造力,得到更充分的发挥。


在页面与数据块之间建立联系,通过双链接和语义搜索,更快定位到指定内容上。


在 AFFiNE 的诞生过程中,这几大互联网笔记产品,都给了他们不少灵感启迪。


  • Quip & Notion—— 文档可以组织成块

  • Taskade & Monday—— 酷炫的多维电子表格

  • Height & Linear -- 漂亮的任务管理工具


目前,该项目仍在持续开发迭代,尚未准备应用于生产环境。


如果你想在本地尝鲜,可以跟着我下面这几个步骤来安装项目。


安装 AFFiNE


将项目克隆到本地,并切换至 master 分支。


git clone https://github.com/toeverything/AFFiNE.git
cd AFFiNE && git checkout master

提前设置好本地开发环境,确保 Node.js(版本>=16)和 pnpm 扩展包已安装。


使用 pnpm 来安装项目依赖:


pnpm install

使用 pnpm 来启动项目:


pnpm start

访问项目本地部署页面:http://localhost:4200/


稍等片刻,你能看到如下页面,则代表安装成功:



更多安装方式及项目配置介绍,可查看项目官方文档。


https://docs.affine.pro/affine/basic-documentation/contribute-to-affine/quick-start


总的来说,AFFiNE 的设计理念以及实际交互做的还是蛮不错的。但产品目前仍处于早期完善阶段,希望后面随着开发迭代,其稳定性以及多平台支持,能拥有更好的操作体验。


从在一开始在石头上刻字,到今天采用各种电子设备来记录文字,人类对于知识的归纳、总结以及传承的理念一直没有变过。


我也希望,在现今这个数据大爆炸时代,能有一款更易于组织、管理数据的笔记软件,帮助大家更好的对抗知识焦虑。


最后


文中所提到的所有开源项目与工具,已收录至 GitHubDaily 的开源项目列表中。


该列表包含了 GitHub 上诸多高质量、有趣实用的开源技术教程、开发者工具、编程网站等内容。


从 2015 年至今,累积分享 3500+ 个开源项目,有需要的,可访问下方 GitHub 地址或点击文末「阅读原文」自取:


GitHub:https://github.com/GitHubDaily/GitHubDaily



好了,今天的分享到此结束,感谢大家抽空阅读,我们下期再见,Respect!


推荐阅读
  • EPICS Archiver Appliance存储waveform记录的尝试及资源需求分析
    本文介绍了EPICS Archiver Appliance存储waveform记录的尝试过程,并分析了其所需的资源容量。通过解决错误提示和调整内存大小,成功存储了波形数据。然后,讨论了储存环逐束团信号的意义,以及通过记录多圈的束团信号进行参数分析的可能性。波形数据的存储需求巨大,每天需要近250G,一年需要90T。然而,储存环逐束团信号具有重要意义,可以揭示出每个束团的纵向振荡频率和模式。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • PHP设置MySQL字符集的方法及使用mysqli_set_charset函数
    本文介绍了PHP设置MySQL字符集的方法,详细介绍了使用mysqli_set_charset函数来规定与数据库服务器进行数据传送时要使用的字符集。通过示例代码演示了如何设置默认客户端字符集。 ... [详细]
  • 本文介绍了使用postman进行接口测试的方法,以测试用户管理模块为例。首先需要下载并安装postman,然后创建基本的请求并填写用户名密码进行登录测试。接下来可以进行用户查询和新增的测试。在新增时,可以进行异常测试,包括用户名超长和输入特殊字符的情况。通过测试发现后台没有对参数长度和特殊字符进行检查和过滤。 ... [详细]
  • 使用Ubuntu中的Python获取浏览器历史记录原文: ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • 如何在php文件中添加图片?
    本文详细解答了如何在php文件中添加图片的问题,包括插入图片的代码、使用PHPword在载入模板中插入图片的方法,以及使用gd库生成不同类型的图像文件的示例。同时还介绍了如何生成一个正方形文件的步骤。希望对大家有所帮助。 ... [详细]
  • 本文介绍了JavaScript进化到TypeScript的历史和背景,解释了TypeScript相对于JavaScript的优势和特点。作者分享了自己对TypeScript的观察和认识,并提到了在项目开发中使用TypeScript的好处。最后,作者表示对TypeScript进行尝试和探索的态度。 ... [详细]
  • 目录1、将mysql数据导出到SQL文件中(数据库存在的情况)2、将现有的sql文件数据导入到数据库中(前提数据库存在) 3、利用Navicat导出SQL文件和导入SQL文件1)从 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • 本文详细介绍了MysqlDump和mysqldump进行全库备份的相关知识,包括备份命令的使用方法、my.cnf配置文件的设置、binlog日志的位置指定、增量恢复的方式以及适用于innodb引擎和myisam引擎的备份方法。对于需要进行数据库备份的用户来说,本文提供了一些有价值的参考内容。 ... [详细]
  • Vue基础一、什么是Vue1.1概念Vue(读音vjuː,类似于view)是一套用于构建用户界面的渐进式JavaScript框架,与其它大型框架不 ... [详细]
  • 必须先赞下国人npm库作品:node-images(https:github.comzhangyuanweinode-images),封装了跨平台的C++逻辑,形成nodejsAP ... [详细]
  • React 小白初入门
    推荐学习:React官方文档:https:react.docschina.orgReact菜鸟教程:https:www.runoob.c ... [详细]
author-avatar
猛儿187888
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有